// pages/detail/detail.js
const api = require("../../config/api"); 
import { shareOptions } from "../../utils/access";
import request from "../../utils/request";
import { getBarAndTitleHeight, jump } from "../../utils/utils";

Page({
	/**
	 * 页面的初始数据
	 */
	data: {
		tablist:[
			{text:'本周',select:true,},
			{text:'上周',select:false,},
			{text:'本月',select:false,},
		],
		clist:['index1','index2','index3'],
		selectIndex:1,
		tabtext:'本周',
		userData:{},
		// 页面数据
		data: {},
		// 状态栏&标题栏高度
		...getBarAndTitleHeight()
	},

	/**
	 * 生命周期函数--监听页面加载
	 */
	onLoad: function (options) {
		this.setData({
			...getBarAndTitleHeight(),
		})
	},
	//切换顶部tab
	tabChange:function(e){
		let index = e.currentTarget.dataset.index
		let {tablist} = this.data
		tablist.map((item,i)=>{
			item.select = i==index
		})
		this.setData({
			tablist,
			selectIndex:index+1,
			tabtext:tablist[index].text
		})
		this.getData(index+1)
	},
	/**
	 * 生命周期函数--监听页面初次渲染完成
	 */
	onReady: function () {},

	/**
	 * 生命周期函数--监听页面显示
	 */
	onShow: function () {
		this.setData({
			tablist:[
				{text:'本周',select:true,},
				{text:'上周',select:false,},
				{text:'本月',select:false,},
			],
			selectIndex:1,
			tabtext:'本周'
		})
		this.getData(1)
	},

	/**
	 * 生命周期函数--监听页面隐藏
	 */
	onHide: function () {},

	/**
	 * 生命周期函数--监听页面卸载
	 */
	onUnload: function () {},

	/**
	 * 页面相关事件处理函数--监听用户下拉动作
	 */
	onPullDownRefresh: function () {
		let {selectIndex} = this.data
		this.getData(selectIndex)
	},

	/**
	 * 页面上拉触底事件的处理函数
	 */
	onReachBottom: function () {},

	/**
   * 获取数据
   */
  async getData(type) {
		const res = await request.get(api.medalList,{type}, { loading: false })
		console.log('res',res.data);
		if (res?.data?.achievementTopListVOList) {
			// 设置短字符昵称
			res.data.achievementTopListVOList.forEach(item => {
				if (item.nickName) {
					const nickNameArr = Array.from(item.nickName)
					switch (nickNameArr.length) {
						case 1:
							item.shortName = item.nickName + '***'
							break;
						case 2:
							item.shortName = nickNameArr[0] + '***' + nickNameArr[1]
							break;
						default:
							item.shortName = nickNameArr[0] + '***' + [...nickNameArr].pop()
							break;
					}
				}
			})
		}
	
		const data = res?.data || {}

		// 已参与人数数据处理
		// if (data.joinNums > 10000) {
		// 	data.joinIsWan = true
		// 	data.joinNums = (data.joinNums / 10000).toFixed(1)
		// }
		// 累计投放次数数据处理
		// if (data.putTotalNums > 10000) {
		// 	data.putIsWan = true
		// 	data.putTotalNums = (data.putTotalNums / 10000).toFixed(1)
		// }
		// 碳减排数据处理
		// if (data.carbonReductionTotalNums > 10000) {
		// 	data.carbonIsDun = true
		// 	data.carbonReductionTotalNums = (data.carbonReductionTotalNums / 10000).toFixed(1)
		// }

    this.setData({
      data
    })
    wx.stopPullDownRefresh()
	},
	/**
	 * 返回
	 */
	back() {
		const pages = getCurrentPages()
		if (pages.length > 1) {
			wx.navigateBack({
				delta: 1,
			})
		} else {
			jump('index')
		}
	},
	// 用户点击右上角分享
	onShareAppMessage(e) {
		return shareOptions('default', e)
	},
});
